package com.fjw.pojo;

import jakarta.validation.constraints.NotEmpty;
import lombok.Data;
import org.springframework.boot.autoconfigure.domain.EntityScan;


/**
 * 用户表实体类，映射数据库中的用户信息
 * 包含系统各类用户的基础属性和权限定义
 */

@Data
public class User {
    /**
     * 用户唯一标识，主键自增
     */
    private Integer id;

    /**
     * 登录用户名（唯一）
     */
    @NotEmpty(message = "用户名不能为空")
    private String username;

    /**
     * 登录密码（加密存储）
     */
    @NotEmpty(message = "密码不能为空")
    private String password;

    /**
     * 用户角色（权限控制）
     * 预定义值：
     * - TEACHER：就业指导老师（管理文章、学生信息）
     * - STUDENT：学生用户（查看就业信息、投递简历）
     */
    @NotEmpty(message = "角色不能为空")
    private String role;

    /**
     * 用户性别
     * 0：女
     * 1：男
     * null：未填写
     */
    private Integer gender;

    /**
     * 用户简介/个人说明
     * 可包含：专业、毕业院校、求职意向等信息
     * 用于完善个人资料展示
     */
    private String introduction;
}
